package A_SingletonPattern.LazyMode;

/**
 * Created by zc on 2017/3/11.
 * 懒汉模式
 */
public class Singleton {
    /**
     * 将构造方法私有化，不允许外界直接创建对象
     */
    private Singleton() {

    }

    /**
     * 声明类的 唯一 实例，使用private static修饰
     * 并未实例化，LazyMode，使用的时候才会去实例化
     */
    private static Singleton instance;

    /**
     * 提供一个用于获取实例的方法
     */
    public static Singleton getInstance() {
        if (instance == null)
            instance = new Singleton();
        return instance;
    }

}
